PSR-100 Mk2 Firmware Version Change Log

Version 2.0.1 beta	3/1/2026 Major Changes to the entire firmware stack
1. No Windows Software Required — Everything is accessed through a web browser on any device (phone, tablet, laptop).
2. Direct UDP Communication — No virtual serial port needed. Tracking software sends commands directly to the rotor via UDP.
3. WiFi Dongle Has Been Repurposed – The Version 1.0 WiFi dongle has been repurposed as a Serial-to-UDP bridge so that you may continue to use computer-based tracking software that is not capable of communicating with the rotor via UDP (e.g., SatPC32, PstRotator, etc.).
4. Web-Based Calibration Wizard — Step-by-step calibration process with on-screen instructions and real-time voltage display - physical manual movement switches are permanently disabled and will eliminated on future hardware versions.
5. Software Flip Toggle — Physical flip switch has been permanently disabled and will eliminated on future hardware versions. Flip mode is now controlled via web interface toggle button.
6. Configurable Park Position — Save a custom park position and return with one click.
7. Real-Time Position Display — Interactive polar graphs show current azimuth and elevation with compass rose indicators.
8. Multi-Protocol Support — Built-in support for GS-232, SAEBRTrackBox (EasyComm II format), and CSN S.A.T. protocols with independent port configuration for each.

Version 2.0.2 beta	3/9/2026
1. Fixed bug on the calibration page where touch screens didn't work for the manual movement buttons.
2. Added a "light" and "Dark" theme toggle for all rotor control pages.

Version 2.0.3 beta	3/10/2026
1. Added hard voltage safety stops that will prevent the motor from running if the potentiometer voltages exceed limits.  This is to prevent possible damage to the potentiometer.
2. Added code that averages the voltage readings from the ADC using a running average of the last 5 readings.  This is to limit the jittery angle readings.

Version 2.0.4 beta	3/22/2026
1. Added a temporary entry field to adjust the depth of the running average for the voltage readings from the ADC.  This is to allow experimentation to see if the jittery angles can be tamed.

Version 2.0.5 beta	Not released
1. Continued some minor changes in pursuit of fixing the jittery angle readings by applying the moving window averaging to the angle readings themselves -vs- the underlying voltage readings.
2. Added voltage boundary limits for both Az and EL motor movement.  Now, the motors will be turned off when either of ends of the voltage boundaries are reached.  This is to protect the physical integrity of the angle measurement potentiometers

Version 2.0.6 beta	3/24/2026
1. Jitter Fixes & Angle Stability:
Fixed angle jitter (±2-3 degrees) that caused constant correction commands from tracking software.  Implemented "hold steady when not moving" logic - angles freeze when motors are stationary.
2. Post-Calibration Movement Fixes:
Fixed bug where the Park button (AZ0 EL0) did nothing after a calibration session.
Added automatic target refresh when returning to the Home page after calibration.
3. Calibration Button Sticking Fix:
Fixed intermittent bug where motors continued running after releasing calibration movement buttons.
Implemented session tracking to prevent race conditions with in-flight HTTP requests.
Fixed integer overflow issue (JavaScript timestamps exceeding 32-bit int range).
Added guard flag to block spurious restart events during stop sequence.
4. WiFi Configuration Enhancements:
Added Access Point channel display (helps beta testers troubleshoot WiFi visibility)
Manual SSID entry for hidden networks now always available in dropdown
Multi-network storage: Save up to 3 WiFi networks with priority (High/Medium/Low)
Auto-connect on startup tries saved networks in priority order
"Saved Networks" table on AP config page shows all saved networks with priorities
Backwards compatible with legacy single-network storage
5. System Status Improvements:
Movement card now shows both axes independently (AZ: CW / EL: UP)
Two-line display clearly shows status of each axis (Idle, CW, CCW, UP, DOWN)
Removed deprecated Filter Depth card
6. Motor Control Fixes:
Restored elevation down motor stall prevention (stays in fast mode until passing 20° to prevent antenna weight from stalling motor)
7. Debug & Development:
Added comprehensive debug logging (browser console + Serial Monitor) for calibration movement
Debug code retained in 2.0.6 for beta testing validation

Version 2.0.7 beta	4/4/2026
1. Modified the WiFi password field to include a toggle for making the password visible or hidden
2. Made the listing of saved WiFi network SSID "clickable" for easily connecting to the desired network.
3. Manual SSID entry is always available even if there are no visible networks found by the network scan.
4. Added /reconnect endpoint for one-click network switching.
5. Fixed GS-232 communications protocol - maybe?
6. Added motor movement safety features: Motor stuck detection (end of pot rotation); wrong direction detection; enhanced motor safety logging

Version 2.0.8 beta	4/5/2026
1. Fixed bugs in both the GS-232 and EasyComm II (SAEBRTrackBox) communication protocols.
2. Changed the drop down descriptions for the non-S.A.T box protocols to more close reflect the actual protocols.

Version 2.0.9 beta	Not released
Version 2.0.10 beta	Not released

Version 2.0.11 beta	4/6/2026
1. Fixed a bug where the motors may start moving without being commanded.  This prompted a complete motor movement architecture overhaul.
2. Added small reset buttons next to the angle entry fields on the home page - will allow for resetting the angles back to 0 degrees.
3. Added the ability to delete any of the saved WiFi networks on the AP WiFi setup page.
4. Fixed bug where the rotor would accept movement commands that are outside of its rotational limits - now it will change out-of-limit movement requests to the appropriate limit (e.g., EL180 will become EL90, etc.)
5. Added firmware version number on the AP WiFi setup page.
6. Fixed bug in the calibration page that would prevent the user from going past previously stored angle extremes if the calibration was previously performed incorrectly.

Version 2.0.12 Beta	4/12/2026
1. Added code the turns on a blue LED when a good Wifi connection is made. This will require an upgraded MCU module which are in the prototype phase at the moment.
2. Added text stating the last MCU reboot reason under the uptime readout in the uptime pane of the Home Page's system status window.

Version 2.0.13 beta	4/21/2026 (treating this one as the release candidate unless new bugs found)
1. Fixed a bug in the EasyComm II protocol where the rotor didn't recognize individual axis position requests (it just recognized a combined request - i.e., AZ EL -vs- just AZ or EL by themselves)
2. Eliminated jerky/bouncing angle displays on home page
3. Fixed calibration button reverse motion and race conditions
4. Fixed WiFi network deletion capability (legacy credential cleanup)
5. Removed false "motor stuck" errors during calibration
6. Protocol name display on the Comm Link page now matches dropdown selections

Version 2.0.14	TBD (first production version for the Mk2 Rotor)
1. Added the WiFi SSID to the IP Address card in the system status pane




















